<template>
  <!-- <div>hhh</div> -->
  <div>
    <van-datetime-picker
      v-model="currentDate"
      type="date"
      title="选择年月日"
      :min-date="minDate"
      :max-date="maxDate"
      @cancel="$emit('close')"
      @confirm="onUpdateSuccess"
    />
  </div>
</template>

<script>
import { updateUserprofile } from '@/api/user.js'
import dayjs from 'dayjs'
export default {
  name: 'UpdateBirthday',
  props: {
    value: {
      type: String,
      required: true
    }
  },
  data() {
    return {
      minDate: new Date(1846, 0, 1),
      maxDate: new Date(),
      currentDate: new Date(this.value) // 初始状态为修改之前的生日
    }
  },
  methods: {
    async onUpdateSuccess (value) {
      // console.log(value)
      // console.log(dayjs(this.currentDate).format('YYYY-MM-DD'))
      // console.log('打我')
      // 1.调接口
      // 2.关闭弹出层
      // 3.更新视图
      try {
        await updateUserprofile({
          birthday: dayjs(this.currentDate).format('YYYY-MM-DD')
        })
        // 关闭弹出层
        this.$emit('close')
        // 更新视图
        this.$emit('input', dayjs(this.currentDate).format('YYYY-MM-DD'))
      } catch (err) {
        console.log(err)
      }
    }
  }
}
</script>

<style lang="less" scoped>

</style>
